﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    class Program
    {






//4、用户输入邮箱，请验证其合法性。

//5、用户输入手机号码，请验证其合法性。
        static void Main(string[] args)
        {
           Method();
            //生成一个随机整型数组，长度是10，内容是1 ~10，数组内容不重复。
            Random rd = new Random();
            int[] arr = new int[10];
            int num;
            for (int i = 0; i < arr.Length; i++)
            {
                lo: while (true)
                {
                    num = rd.Next(1, 11);//2
                    for (int j = 0; j < arr.Length; j++)
                    {
                        if (arr[j]==num)
                        {
                            goto lo;
                        }
                    }
                    break;

                }
                arr[i] = num;
            }
            foreach (int  item in arr)
            {
                Console.WriteLine(item);
            }
            Console.WriteLine("-------------------");
        }
      

        private static void Method()
        {
            Console.WriteLine("生成一个随机整型数组，长度是10，内容是1 ~10，数组内容不重复。");
            int[] arr = new int[10];
            Random ran = new Random();

            for (int i = 0; i < arr.Length; i++)
            {
                arr[i] = ran.Next(1, 11);
            }
            for (int i = 0; i < arr.Length; i++)
            {
                Console.WriteLine(arr[i]);
            }
            Console.WriteLine("----------------------------");
            //2、生成0-5之间的随机小数，保留两位小数。
           
            
            Console.WriteLine("生成0-5之间的随机小数，保留两位小数");
            Console.WriteLine((ran.Next(0,5)+ran.NextDouble()).ToString("f2"));
           

            Console.WriteLine("---------------------------------");
            //3、生成4-7之间的随机小数，保留两位小数。
            Console.WriteLine("生成4-7之间的随机小数，保留两位小数");
            Console.WriteLine((ran.Next(4,7)+ran.NextDouble()).ToString("f2"));

            Console.WriteLine("---------------------------------");
            Console.WriteLine("4.用户输入邮箱，请验证其合法性。");//@取消传译
            Console.WriteLine("请输入用户邮箱：");
            string Name = Console.ReadLine();
            ///*string s = "sad1@qq163.com.cn";*/
            //Regex regex = new Regex(@"^(\w)+(\.\w)*@(\w)+((\.\w+)+)$");
            //bool v = regex.IsMatch(Name);

            //Console.WriteLine(v);
            if (Regex.IsMatch(Name, @"^(\w)+(\.\w)*@(\w)+((\.\w+)+)$"))
            {
                Console.WriteLine("输入正确");
            }
            else
            {
                Console.WriteLine("输入错误");
            }
            Console.WriteLine("-------------------------");
            Console.WriteLine("5、用户输入手机号码，请验证其合法性。");
            Console.WriteLine("请输入手机号码：");
            string  str = Console.ReadLine();
            if (Regex.IsMatch(str,(@"^(1[3-9])+\d{9}$")))//电话号码第二位特殊，只能三到九
            {
                Console.WriteLine("输入正确！");
            }
            else
            {
                Console.WriteLine("输入错误！");
            }
        }
    }
}
